home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / GMSMTH01.ZIP / INCLUDE / READG.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-13  |  1.0 KB  |  50 lines

  1. /*
  2.  
  3.     readg.h
  4.  
  5.     Copyright 1994, July 16 by Alec Russell, ALL rights reserved
  6.  
  7.     Created - 1994//7//16
  8.  
  9.    Fast buffered file reading from disk and XMS
  10.  
  11.     History:
  12.         New file
  13.  
  14. */
  15.  
  16. #ifndef DEF_READG
  17. #define DEF_READG 1
  18.  
  19. #include <xmem.h>
  20.  
  21. typedef struct
  22.    {
  23.    short xms;   // if true use xp, else use fp
  24.    xms_node_t *xp;
  25.    FILE *fp;
  26.    unsigned char far *buffer, far *b;
  27.    unsigned short buffer_len;
  28.    unsigned short buffer_left;
  29.    }
  30. g_file_t;
  31.  
  32. #define DEF_GBUFFERLEN 16384u
  33. #define FILL_B_LEN 2048
  34.  
  35. // show local flags, open resource
  36. #define DOWNLOAD_RES 1
  37. #define USE_PALETTE 2
  38. #define USE_EXE_RESOURCE_PATH 4
  39. #define DEF_RES_FLAGS (DOWNLOAD_RES | USE_EXE_RESOURCE_PATH)
  40.  
  41. void gclose(g_file_t *gf);
  42. g_file_t *gopen(char *fname, unsigned short buffer_len);
  43. unsigned char g_get_byte(g_file_t *gf);
  44. short g_read_bytes(char far *b, unsigned short n, g_file_t *gf);
  45. short g_skip_bytes(unsigned short n, g_file_t *gf);
  46.  
  47.  
  48. #endif
  49. /* ----------------------- EOF ------------------------------------------- */
  50.